『Patterns of Software: Tales from the Software Community』
https://m.media-amazon.com/images/I/51dChRu0Y7L.jpg https://www.amazon.co.jp/Patterns-Software-Tales-Community-English-ebook/dp/B003TJ9FGE
家庭で、学校で、そして企業で、コンピュータが果たす役割はますます大きくなっています。しかし、私たちの多くは、コンピュータソフトウェアのマニュアルを見ながらとはいえ、コンピュータを操作することはできますが、その内部で何が行われているのか、ソフトウェア設計やコンピュータプログラミングの世界についてほとんど何も知らないのが現状です。
本書は、ソフトウェアのパイオニアであり、コンピュータ科学者でもあるリチャード・ガブリエルが、ソフトウェア設計とコンピュータ・プログラミングの世界と、それらを取り巻くビジネスの内側を紹介するものである。この本の中でガブリエルは、成功するプログラミング言語とは何か、コンピューター科学者の仕事に対する世間の目や反応、彼がコンピュータープログラミングやソフトウェア開発に携わるようになったきっかけ、ソフトウェアビジネスの成功要因、そして自身の会社ルーシッドが創業から10年後の1994年に失敗した理由など、幅広い話題について論じています。
本書で最も興味深く、啓発的なセクションは、おそらくガブリエルが考える、建築家クリストファー・アレグサンダーから学べる教訓についての詳細な考察である。彼の著書は、代表的な『A Pattern Language』を含め、コンピュータプログラミング界に大きな影響を与えた。Gabrielは、Alexanderの重要な洞察である「名前のない品質」、パターンランゲージ、習慣性、断片的成長などを明らかにし、これらの影響力のある建築のアイデアがコンピュータ・プログラムの構築にも同様に適用できることを明らかにする。ガブリエルは、例えば、プログラムをニューイングランドの農家とその周辺の建造物に例えて、居住性の概念を説明する。これらの建造物は、農場に住み、働く人々の必要性と欲求に従ってゆっくりと成長し、修正されていく。「プログラムは生きて成長し、その住人であるプログラマーは、農夫が家屋を扱うように、そのプログラムを扱う必要があるのです」。 コンピュータ科学者やソフトウェア企業家は本書から多くを得るだろうが、このエッセイは誰にでも理解でき、シリコンバレーやコンピュータプログラミング、ハイテクの世界に興味を持つ人なら誰でも興味をそそられるだろう。
hr.icon